package com.hehua.MediatorPattern;

/**
 * 具体中介者类
 */
public class ConcreteMediator extends Mediator {
    /**
     * 维持对各个同事对象的引用
     */
    public Button button;
    public List list;
    public TextBox textBox;
    public ComboBox comboBox;

    /**
     * 封装同事对象之间的交互
     * @param c
     */
    @Override
    public void componentChanged(Component c) {
        //单击按钮
        if (c == button){
            System.out.println("-- 单击增加按钮 --");
            list.update();
            comboBox.update();
            textBox.update();
        }
        //从列表框选择用户
        else if (c == list){
            System.out.println("-- 从列表框中选择用户 --");
            comboBox.select();
            textBox.setText();
        }
        //从组合框选择用户
        else if (c == comboBox){
            System.out.println(" -- 从组合框选择用户 --");
            comboBox.select();
            textBox.setText();
        }
    }
}
